﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using EzDesk.DevHelper.DebugLibrary.Model;

namespace EzDesk.DevHelper.DebugLibrary
{
    public class EzDeskProjectInitial: EzDeskInitial, IEzDeskInitial
    {
        private EzDeskProjectDataContext projectDb;

        public EzDeskProjectInitial()
        {
            this.projectDb = new EzDeskProjectDataContext();
        }

        public void Initialize()
        {
            Debug.WriteLine("开始初始化 项目 模块...");

            Guid projectAppId = Guid.NewGuid();

            Dictionary<string, string> domains = new Dictionary<string, string>()
            {
                {"GenericMobile", "localhost:4903"},
                {"DesktopClient", "localhost:5903"},
            };

            CreateBasicInfo(projectAppId, "Project", "项目", "公司项目管理", domains);


            //InitialProjectTypes();
           // InitialProjectPlaneTypes();

            // 添加 ProjectInfo 数据

            //projectDb.ez_Projects.DeleteAllOnSubmit(projectDb.ez_Projects);
            //projectDb.SubmitChanges();

            //projectDb.ez_Projects.InsertOnSubmit(
            //    new ez_Project()
            //    {
            //        ProjectId = new Guid("AD8CBE58-9A67-4632-AB4C-6BDE5AF66CB2"),
            //        CreateOn = DateTime.Now,
            //        ProjectNo = "MIC-5",
            //        ProjectName = "东盟不锈钢",
            //        ProjectPlanes = 6 /*PlaneEnum.方案 | PlaneEnum.扩初*/,
            //        ProjectTeamId = Guid.Empty,
            //        ProjectType = 2/*ProjectTypeEnum.景观*/,
            //        Remark = "Mock数据",
            //    }
            //);
            db.SubmitChanges();



            // 添加 阶段数据
            Debug.WriteLine("开始添加阶段数据");

            db.SubmitChanges();
            Debug.WriteLine("阶段数据添加完成");

            Debug.WriteLine("初始化 项目 模块结束...");
        }
        

        //private void InitialProjectPlaneTypes()
        //{
        //    projectDb.ez_ProjectPlaneTypes.DeleteAllOnSubmit(projectDb.ez_ProjectPlaneTypes);
        //    projectDb.SubmitChanges();


        //    projectDb.ez_ProjectPlaneTypes.InsertAllOnSubmit(
        //        new List<ez_ProjectPlaneType>()
        //        {
        //            new ez_ProjectPlaneType()
        //            {
        //                Id = Guid.NewGuid(),
        //                OrderNo = 1,
        //                PlaneName = "概念",
        //            },
        //            new ez_ProjectPlaneType()
        //            {
        //                Id = Guid.NewGuid(),
        //                OrderNo = 2,
        //                PlaneName = "方案",
        //            },
        //            new ez_ProjectPlaneType()
        //            {
        //                Id = Guid.NewGuid(),
        //                OrderNo = 4,
        //                PlaneName = "扩初",
        //            },
        //            new ez_ProjectPlaneType()
        //            {
        //                Id = Guid.NewGuid(),
        //                OrderNo = 8,
        //                PlaneName = "施工图",
        //            },
        //        }
        //        );
        //    projectDb.SubmitChanges();
        //}

        //private void InitialProjectTypes()
        //{
        //    projectDb.ez_ProjectTypes.DeleteAllOnSubmit(projectDb.ez_ProjectTypes);
        //    projectDb.SubmitChanges();

        //    projectDb.ez_ProjectTypes.InsertAllOnSubmit(
        //        new List<ez_ProjectType>()
        //        {
        //            new ez_ProjectType()
        //            {
        //                Id = Guid.NewGuid(),
        //                OrderNo = 1,
        //                TypeName = "景观",
        //            },
        //            new ez_ProjectType()
        //            {
        //                Id = Guid.NewGuid(),
        //                OrderNo = 2,
        //                TypeName = "规划",
        //            },
        //            new ez_ProjectType()
        //            {
        //                Id = Guid.NewGuid(),
        //                OrderNo = 4,
        //                TypeName = "建筑",
        //            },
        //            new ez_ProjectType()
        //            {
        //                Id = Guid.NewGuid(),
        //                OrderNo = 8,
        //                TypeName = "室内",
        //            },
        //                                new ez_ProjectType()
        //            {
        //                Id = Guid.NewGuid(),
        //                OrderNo = 16,
        //                TypeName = "其它",
        //            },
        //        }
        //    );
        //    projectDb.SubmitChanges();
        //}


        public void AddInitializeModule(IEzDeskInitial EzDeskInitial)
        {
            throw new NotImplementedException();
        }
    }
}
